# -*- coding: utf-8 -*-
# @File      :1
# @Author    :liaogan
# @Datetime  :2022/7/19 17:51



# 使用单个*会将所有的参数，放入一个元组（tuple）供函数使用
# def funcation(*args):
#     print(args)
# funcation(1,2,3,'c','d','e')
# funcation(*[11,22,33])

#
#使用两个 **会将所有的关键字参数，放入一个字典（dict）供函数使用。
def funcation(**kwargs):
    print(kwargs)
funcation(a = 1,b = 2, c = 3)
funcation(**{'a':1, 'b':2, 'c':3,"d":5,})




# def get_sum(*numbers):
#     sum = 0
#     for n in numbers:
#         sum += n
#     return sum
# # 在这里写下你的代码来调用get_sum来求5个数字的和，并输出这个结果
# print(get_sum(1, 2, 3, 4, 5))
#
#
#
# def duct1(**test1):
#     print(test1)
# duct1(**{'abc': 456})




# def fun(*args,**kwargs):
#     print("args参数是：",args)
#     print("kwargs参数是：",kwargs)
#     print('*'*20)
# if __name__=='__main__':
#
#     fun(1, 3, 4)    #只传入第一个形参 * agrs
#
#     fun(a=1,b=3,c=4) #只传入第二个形参*kwagrs
#
#     fun(1,3,4,a=1,b=3,c=4) #传入两个形参



# # 定义函数
# def intro(**data):
#
#     print("实参的数据类型是:",type(data))
#
#     for key, value in data.items():
#         print(f"{key} is {value}")
#
# # 调用函数
# intro(name="小佛", age=30)
# intro(city="深圳", lan="Python", hobby="干饭")